Sublime C ++从设置中定义

时间:2014-05-12 18:00:38

标签: c++ macros sublimetext2 c-preprocessor

我正在使用崇高的编辑器,并希望这些东西用于编程比赛(TopCoder): 在本地测试时,我想从文件中读取,但在发送时,我希望代码从控制台读取。现在,我这样做:我有两行:

freopen("A.in", "r", stdin);
freopen("A.out", "w", stdout);

我先发送评论。是否有类似IDE的定义,然后使用#ifdef来决定我是在本地编译还是发送?

1 个答案:

答案 0 :(得分:0)

制作自己的符号。 e.g。

#ifdef JANI_LOCAL
    freopen("A.in", "r", stdin);
    freopen("A.out", "w", stdout);
#endif

当你在本地编译时,在命令行上定义符号(假设g ++编译器):

g++ -DJANI_LOCAL source.cpp

#ifdef / #endif之间的代码将在本地编译,但在由评判软件编译时将被忽略。