- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 C 中,当使用 stdio.h
中的 FILE
结构时,如果程序员尝试打开文件,则当前工作目录将相对于构建目录。
是否有某种设置(可能是编译器标志)我可以使用它来允许在编译或运行时将 CWD 设置到源目录?最好是从 Windows 到 *nix 的跨平台方法,但如果那不可行,我们就说 *nix。
我目前在 Linux 中工作,使用 GCC/G++,使用没有 Qt 库的 qmake。
此外,我使用 C FILE
IO 方法而不是 C++ 的 std::ifstream
的主要原因只是个人偏好,以防有人问起。
最佳答案
在您的 .pro 文件中,您可以将源目录定义为一个宏,然后在您的源代码中 chdir()
到它。
# myproject.pro
DEFINES+=SRCDIR=\\\"$$PWD\\\"
# myapp.cpp
int main(int argc, char** argv) {
if (chdir(SRCDIR)) {
perror("chdir to " SRCDIR);
}
// ... rest of code
}
让它在 Windows 上运行可能涉及调整 .pro 文件中反斜杠的数量。
关于c++ - 将 CWD 设置为源目录,而不是构建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843936/
我从 http://alchim31.free.fr/m2e-scala/update-site/ 安装了 Maven Scala 支持,以及使用 Eclipse Marketplace 的 Scal
我正在尝试将 sbt 与 IntelliJ Idea 一起使用。当sbt 0.13.8刷新项目时,会在src/main->'scala'和'scala-2.11'下创建两个scala源码目录 我的 S
我有一个 Maven 项目(在 Eclipse 中使用 m2eclipse 插件),它包含两种不同语言(Java 和 Clojure)的代码。 理想情况下,我想要两种语言的两个单独的源文件夹: 源代码
我正在尝试将 Cordova 3.4 与 AngularJS 结合使用。我关注了this tutorial有时它要求我更改 ant.properties 文件中的 html.source.dir 和
在 Eclipse 平台(Windows 10,MinGW 工具链)中,我正在尝试创建一个生成文件来编译带有 .cpp 和 .hpp 文件的项目。 为此,我选择创建一个新项目: 文件-> (弹出)新项
我有一个项目,其中 Java 源代码未处于 Gradle 期望的标准位置。 如何将 Gradle 指向正确的目录? 最佳答案 如果 src/main/java 中没有源代码,那么这样做会更正确 sou
我有一个旧的 Web 应用程序项目。然后我添加了pom.xml,并添加了maven-war-plugin。在旧项目中,源代码位于 “Java Resources/src” 目录中。 在我的 maven
我正在尝试使用 Lombok Maven Plugin以确保在使用 Lombok 时正确创建 Javadocs . Lombok Maven 在编译之前引入了一个新的代码生成目标。在我的配置中,我的
我使用的库的构建过程不会将源 Artifact 部署到它所在的 Maven 存储库。修改构建过程超出了我的控制范围。 但是,我可以访问该库的 git 存储库(及其源代码)。我还可以将此存储库克隆到我的
我是一名优秀的程序员,十分优秀!