我想cl.exe在Visual Studio中检索编译器的完整路径以从程序中调用它.我们在注册表中是否有密钥?怎么做?
我正在尝试将 Logback 与 Wildfire 9 一起使用。为此,我在我的 WEB-INF 文件夹中添加了一个 jboss-deployment-structure.xml 文件,其中包含此内容(我也排除了 Hibernate 以确保不拉 jboss-logging):
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclude-subsystems>
<subsystem name="logging" />
</exclude-subsystems>
<exclusions>
<module name="org.hibernate" />
</exclusions>
</deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)
它工作正常,除了每个日志之间有空行:
14:25:25,249 INFO [org.jboss.as.jpa] (MSC service thread 1-8) WFLYJPA0002: Read persistence.xml for portalPU
14:25:25,253 INFO [org.jboss.as.jpa] (MSC service thread 1-8) WFLYJPA0002: Read persistence.xml for emptyPU
14:25:25,631 INFO [stdout] (MSC service thread 1-1) 14:25:25,556 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
14:25:25,631 INFO [stdout] (MSC service thread 1-1) 14:25:25,557 …Run Code Online (Sandbox Code Playgroud) 我想在命名空间系统中创建一个类Console.我这样定义了这个类:
#pragma once
namespace system
{
class Console
{
public:
~Console();
void static writeLine();
private:
Console();
};
}
Run Code Online (Sandbox Code Playgroud)
#include "Console.h"
#include <iostream>
system::Console::Console() {}
system::Console::~Console() {}
void system::Console::writeLine() {
std::cout << "test" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
但编译器拒绝定义此类,因为系统已在stdlib.h中定义(包含在iostream中).
我是否有解决方案强制编译器"忽略"系统的第一个定义?
谢谢.
燕姿