【发布时间】:2020-12-28 17:00:23
【问题描述】:
#include<bits/stdc++.h>
using namespace std;
{
// only run when we press ./a.out
// instruction 1
}
{
// only run when we press g++ main.cpp or gcc main.c
// instruction 2
}
int main() {
// other part of code
}
实际上我想在 .txt 文件中读/写。当我运行 g++ main.cpp 时,应该创建新的 .txt 文件,当我运行 ./a.out 时,“fout
【问题讨论】:
-
编译时不执行 C++ 代码。它可能会被优化或部分评估,但它永远不会被执行。你想解决什么问题?
-
此类命令的正确位置是在您的 Makefile 或其他构建脚本中。
-
您需要解决的实际问题是什么?为什么你认为你需要在编译时“读取”一个文本文件?这个文本文件的目的是什么?你想用它的内容做什么?
-
@Bktero 你可以在那里做的事情是有限的。我称其为“部分评估”,因为您不能做所有事情,只能做一小部分事情。这与 Python 或 Ruby 不同,例如,在代码执行期间一切都在桌面上。
-
@tadman 你是对的,这是非常有限的(即使 C++20 已经广泛增加了可能性)。我更好地理解您所说的“部分评估”的意思(即使在技术上执行了代码)。
标签: c++ algorithm file-handling systems-programming