小编m.s*_*.s.的帖子

Linux有更快的c ++编译器吗?

在C中,我可以使用tcc,但我无法为c ++找到任何东西.

在Eclipse中使用Gcc更改了单个.cpp文件需要大约5秒钟来重新编译,这太荒谬了.我不关心代码的执行方式,我只需要更快的测试周期.

任何使代码编译更快的想法?

c++

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

对于C中的循环格式

我想知道这个程序是如何执行的,并没有抛出任何错误.

void main( ) 
{ 
    clrscr();
    int i ; 
    for ( i = 1 ; i <= 5 ; printf ( "\n%c", 65 ) ) ; 
        i++ ;
    getch(); 
} 
Run Code Online (Sandbox Code Playgroud)

循环继续打印A.for循环的格式是

for(initialize value; test counter; increment value)
{
    do this;
    and this;
    and this;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是printf("\n%c",65)如何增加值?

c for-loop

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

cmake使用/ Od禁用优化

CMAKE_BUILD_TYPE是Release,我试过这个来禁用优化:

set(CMAKE_CXX_FLAGS "-Od ${CMAKE_CXX_FLAGS}")
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它显示:

cl : Command line warning D9025 : overriding '/Od' with '/O2'

如何在cmake中设置优化级别?谢谢.

cmake

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

为什么void_t需要检查成员类型的存在?

当阅读巴里的答案,以检查是否给定类型有一个内部模板重新绑定,心想:

为什么我们需要void_t呢?

为什么下面工作?

#include <iostream>

template <typename X, typename Y = X>
struct has_rebind : std::false_type {};

template <typename X>
struct has_rebind<X, typename X::template rebind<int>> : std::true_type {};

struct A { };
struct B { template <typename > struct rebind { }; };

int main() {
    std::cout << has_rebind<A>::value << std::endl;
    std::cout << has_rebind<B>::value << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

产量

0
0
Run Code Online (Sandbox Code Playgroud)

demo

c++ templates c++11

3
推荐指数
2
解决办法
415
查看次数

使用扩展脚本在后效应项目中按名称获取合成

我正在研究After Effects脚本并使用AE脚本指南作为学习的基础.

我有一个After Effect项目,其中包含两个AE项目,每个项目中都有多个项目.

我想从具有特定名称的主项目中获取合成但不循环遍历项目中的所有项目.例如,

var myComp = app.project.comp("Composition Name");
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?还有其他方法吗?

after-effects extendscript composition

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

c ++模板:模板容器的分配器

在我的c ++模板结构中,我想使用不同的容器类型,它们使用不同的分配器,例如std :: vector和thrust :: device_vector.

我需要明确指定分配器,否则我得到"错误的模板参数数量(1,应该是2)":

template<typename T, template <typename, typename> class Container, typename Alloc>
struct wrap_into_container
{
    typedef Container<T, Alloc> type;
};
Run Code Online (Sandbox Code Playgroud)

由于不同的容器类使用不同的分配器,因此每次我想使用此模板时都必须指定相应的分配器.

如何根据Container类型获取分配器而不必指定它?

我想过使用traits结构,然后我专门为每个Container类型,但我不知道如何实现它,或者它是否有用/可能/ ...

更新:遗憾的是,由于NVIDIA编译器的限制,我无法使用C++ 11 ...

c++ containers templates stl

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

是否可以在MatLab中的脚本中定义本地函数?

我做了一些查找,找到了一些答案,但没有一个明确或确定.

我只是想知道,是否可以MatLab在scripts(m-file)中本地定义函数?

因为有时我只想要一个我不会用于任何其他脚本的小功能,所以我不想为它创建一个新文件.为了便于处理它们.

matlab function

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

将错误与裸机目标的 cmake 项目链接起来

我正在尝试为我的裸机项目制作一个 CMAKE 脚本。目标是STM32F4,类似arch-linux的主机。

我使用了这个CMakeLists.txt

IF(WIN32)
cmake_minimum_required(VERSION 2.6)
ELSE(WIN32)
cmake_minimum_required(VERSION 2.4)
ENDIF(WIN32)
INCLUDE(CMakeForceCompiler)


# set cross compilation information
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR arm)

# specify the toolchain
set(TOOLCHAIN_PREFIX /usr/bin/arm-none-eabi-)

set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)

set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
#set(CMAKE_LD ${TOOLCHAIN_PREFIX}ld)

set(CMAKE_ASM_COMPILER ${TOOLCHAIN_PREFIX}as)
set(CMAKE_AR ${TOOLCHAIN_PREFIX}ar)
set(CMAKE_OBJCOPY ${TOOLCHAIN_PREFIX}objcopy)
set(CMAKE_OBJDUMP ${TOOLCHAIN_PREFIX}objdump)

CMAKE_FORCE_C_COMPILER(arm-none-eabi-gcc GNU)
CMAKE_FORCE_CXX_COMPILER(arm-none-eabi-g++ GNU)

#specify the linker
#SET(CMAKE_C_LINK_EXECUTABLE /usr/bin/arm-none-eabi-ld)
#SET(CMAKE_CXX_LINK_EXECUTABLE /usr/bin/arm-none-eabi-ld)
#SET(CMAKE_LINKER /usr/bin/arm-none-eabi-ld)


set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

enable_language(ASM)

# set compiler flags
set(CPU "-mcpu=cortex-m4")
set(FPU "-mfpu=fpv4-sp-d16 -mfloat-abi=softfp")
set(CMAKE_ASM_FLAGS "-mthumb ${CPU} ${FPU} -MD")

set(CMAKE_C_FLAGS "-mthumb ${CPU} …
Run Code Online (Sandbox Code Playgroud)

c++ cmake bare-metal

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

C++ 11线程没有加入

我有使用Java的线程的经验,但想学习如何在C++ 11中使用它们.我试图创建一个简单的线程池,其中线程被创建一次,可以被要求执行任务.

#include <thread>
#include <iostream>

#define NUM_THREADS 2

class Worker
{
public:
    Worker(): m_running(false), m_hasData(false)
    {

    };
    ~Worker() {};

    void execute()
    {
        m_running = true;

        while(m_running)
        {
            if(m_hasData)
            {
                m_system();
            }
            m_hasData = false;
        }
    };

    void stop()
    {
        m_running = false;
    };

    void setSystem(const std::function<void()>& system)
    {
        m_system = system;
        m_hasData = true;
    };

    bool isIdle() const
    {
        return !m_hasData;
    };
private:
    bool m_running;
    std::function<void()> m_system;
    bool m_hasData;
};

class ThreadPool
{
public:
    ThreadPool()
    {
        for(int i = …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading c++11

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

如何在 Hadoop Hive 中获取给定时间戳的一周第一天的日期?

除了编写自定义 UDF 来支持此问题之外,是否还有任何已知的方法可以实现此目的?我目前使用的是 Hive 0.13。

hadoop hive date dayofweek hiveql

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