【发布时间】:2015-11-03 00:58:47
【问题描述】:
我正在使用 gradle 作为本机二进制构建工具进行实验,我遇到了一个我似乎无法弄清楚的最奇怪的问题。如果我从 gradle.build 中删除包含目录,我得到一个 exe 就好了(当然注释掉方法调用),但是当我包含头目录时,它说它构建得很好,没有问题,但我没有一个可执行文件了。我尝试了几种不同的设置,但似乎每个人都说这应该可行。外部库加载正常。它的行为就好像它只是不想使用包含进行编译。
main.cpp
#include <iostream>
#include "Chpt_1.h"
int main(){
std::cout << "Hello, world!" << std::endl;
Chpt_1.count();
return 0;
}
Chat_1.h
#ifndef CHPT_1_H
#define CHPT_1_H
#include <iostream>
int count() {
std::cout << "Count!" << std::endl;
return 0;
}
#endif
build.gradle:
apply plugin: 'cpp'
model {
components {
main(NativeExecutableSpec) {
sources {
cpp {
source {
srcDir "src/main/cpp"
include "src/main/headers"
}
}
}
}
}
}
目录结构
Shards
build.gradle
[other misc files]
-src
--main
---cpp
----main.cpp
---headers
----Chpt_1.h
【问题讨论】:
标签: java c++ gradle build executable