标签: precompiler

默认情况下,在Visual Studio中从项目中删除安全警告(_CRT_SECURE_NO_WARNINGS)

是否有一种方法可以默认设置所有项目,删除使用scanf()等函数时出现的预编译器安全警告.我发现你可以通过在项目选项中添加一行或#define _CRT_SECURE_NO_WARNINGS在代码的开头添加一行来实现.

我发现自己一再创建解决编程竞赛的新项目,并且真的很烦人(并且花费宝贵的时间)来添加:

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
Run Code Online (Sandbox Code Playgroud)

在代码的开头,或者每次我开始一个新项目时在预编译器选项中设置它.

c++ visual-studio precompiler

171
推荐指数
6
解决办法
67万
查看次数

为什么在C布尔宏中#define为TRUE(1 == 1)而不是简单为1?

我见过C中的定义

#define TRUE (1==1)
#define FALSE (!TRUE)
Run Code Online (Sandbox Code Playgroud)

这有必要吗?简单地将TRUE定义为1,将FALSE定义为0有什么好处?

c precompiler

158
推荐指数
5
解决办法
2万
查看次数

确定Arduino的板类型

如何在编译时确定Arduino的板类型(例如Uno vs Nano)?不要与确定处理器类型相混淆.正如我看到的例子#if defined(__ AVR_ATmega32U4__)......

类似地,我想要一种方法来确定Arduino的各种风格都使用相同的ATmega328处理器.

IDE知道董事会.因此可以从一些预编译器#IF访问它

与Uno相比,Nano有不同的中断.因此,在编译时了解板类型可以自动化公共库的引脚分配.

arduino precompiler

11
推荐指数
1
解决办法
9468
查看次数

C++ 中的预处理器宏重写函数定义

我对 C++ 的基础知识相当熟悉,但缺乏经验(主要是 Java 代码),因此稍微“简化”的回复将不胜感激:)

我正在扩展一个更大的开源项目,该项目使用标准的Visual Studio类limits.h,其中可以找到以下代码:

template<> class numeric_limits<double>
    : public _Num_float_base
    {   // limits for type double
public:
    typedef double _Ty;

    static _Ty (max)() _THROW0()
    {   // return maximum value
        return (DBL_MAX);
    }
Run Code Online (Sandbox Code Playgroud)

我现在导入了另一个开源项目,该项目使用 minwindef.h,其中包含以下代码:

#ifndef max
#define max(a,b)            (((a) > (b)) ? (a) : (b))
#endif
Run Code Online (Sandbox Code Playgroud)

构建现在中断了,因为对于这条线

SUMOReal distance = std::numeric_limits<SUMOReal>::max();
Run Code Online (Sandbox Code Playgroud)

编译器抱怨 max() 在没有任何参数的情况下使用。有什么快速方法可以解决这个问题,或者我可以不使用我导入的库吗?:/

希望这足够清楚,感谢您的任何建议!

c++ overloading function precompiler

5
推荐指数
1
解决办法
4464
查看次数

如何从Process.Start获取日志

我将在我的自定义c#表单中预编译一个asp.net应用程序.如何检索进程日志并检查它是否是成功的进程?

这是我的代码

string msPath = "c:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\";
string msCompiler = "aspnet_compiler.exe";
string fullCompilerPath = Path.Combine(msPath, msCompiler);
msPath.ThrowIfDirectoryMissing();
fullCompilerPath.ThrowIfFileIsMissing();

ProcessStartInfo process = new ProcessStartInfo 
{ 
    CreateNoWindow = false,
    UseShellExecute = false,
    WorkingDirectory = msPath,
    FileName = msCompiler,
    Arguments = "-p {0} -v / {1}"
        .StrFormat(
            CurrentSetting.CodeSource,
            CurrentSetting.CompileTarget)
};

Process.Start(process);
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# asp.net precompiler

4
推荐指数
2
解决办法
9051
查看次数

利用CSS vs Sass(SCSS) - 基类问题和冗余

我正在尝试使用SCSS清理我的CSS以使其更干净.

标准CSS:

.dark-hr,
.light-hr { 
  width: 100%;
  height: 1px;
  margin: 15px 0px;
}
.dark-hr {
  background-color: #595959;
}
.light-hr {
  background-color: #cccccc;
}
Run Code Online (Sandbox Code Playgroud)

vs SCSS:

.generic-hr { 
  width: 100%;
  height: 1px;
  margin: 15px 0px;
}
.dark-hr {
  @extend .generic-hr;
  background-color: #595959;
}
.light-hr {
  @extend .generic-hr;
  background-color: #cccccc;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免创建不会被使用的'generic-hr'类?我希望某种巢能很好地运作.在这种情况下,CSS绝对比SCSS更清晰,更易读.

理想情况下,我需要这个在SCSS中工作:

.## {
  // base class that is not outputted
  .dark-hr {
    //attributes the extend the base class '.##'
  }
  .light-hr {
    //attributes the extend the base class '.##'
  } …
Run Code Online (Sandbox Code Playgroud)

css sass precompiler oocss

1
推荐指数
1
解决办法
696
查看次数

安装后Sass和Compass奇怪的css错误

我安装了罗盘,我无法正确编译到css.我不知道是什么导致了它.即使你的stackoverflow也要求我写更多.

  1. 安装了侦察兵.
  2. 创建简单的CSS和HTML文件.
  3. 试图编译css文件.
  4. 得到了错误.
  5. 无法在谷歌上找到答案.

我的css:

body {
    background: black;
}
Run Code Online (Sandbox Code Playgroud)

输出:

/*
Syntax error: Invalid CSS after "black": expected expression (e.g. 1px, bold), was ";"
        on line 2 of C:/Users/Andrej/Documents/My Dropbox/Web Projects/First good website/sass/main.sass

1: C:/Users/Andrej/Documents/My Dropbox/Web Projects/First good website/sass/main.sass

Backtrace:
C:/Users/Andrej/Documents/My Dropbox/Web Projects/First good website/sass/main.sass:2
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/scss/parser.rb:1129:in `expected'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/lexer.rb:199:in `expected!'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/parser.rb:486:in `assert_done'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/parser.rb:50:in `parse'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/parser.rb:166:in `parse'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script.rb:31:in `parse'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/engine.rb:875:in `parse_script'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/engine.rb:608:in `parse_property' …
Run Code Online (Sandbox Code Playgroud)

css sass precompiler compass-sass scout-sass

1
推荐指数
1
解决办法
2661
查看次数

在预处理程序语句中使用C函数

我正在stm32f4芯片上编写一个c ++应用程序,它有几个要控制的IO.我的一位同事建议为所有这些IO制作预处理器语句,以使代码更具可读性.

例如:

#define FAN_ON     GPIO_SetBits(GPIOD, GPIO_Pin_0);
#define FAN_OFF    GPIO_ResetBits(GPIOD, GPIO_Pin_0);
Run Code Online (Sandbox Code Playgroud)

这样就好了,如果没有,为什么?我还没有那么多的微控制器经验,但我读到在预处理器语句中不应该使用分号,我也不确定在预编译器语句中使用函数是否是一种好的风格?

谢谢您的帮助!

c c++ microcontroller stm32 precompiler

1
推荐指数
1
解决办法
274
查看次数