小编Bet*_*eta的帖子

什么是c ++中未初始化的布尔值的默认值

假设我有一个名为foo_boolean的结构,它包含一些布尔值:

struct foo_boolean {
    bool b1;
    bool b2;
};
Run Code Online (Sandbox Code Playgroud)

如果我定义了一个foo_boolean类型的变量而没有初始化它,那么成员变量的默认值是多少?(即真实,虚假或两者的随机值.)

c++

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

[[maybe_unused]] 属性不起作用

我正在尝试unused parameter使用新的 c++17 属性忽略警告[[maybe_unused]],如下所示。

int main([[maybe_unused]] int argc, char** argv)
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

但我仍然收到warning: unused parameter ‘argc’ [-Wunused-parameter]以下额外警告。

warning: ‘maybe_unused’ attribute directive ignored [-Wattributes]
Run Code Online (Sandbox Code Playgroud)

我正在g++ (GCC) 7.2.0cmake-3.11.3. 我的编译器标志如下。

-std=c++17 -Wall -pedantic -Wextra -Weffc++
Run Code Online (Sandbox Code Playgroud)

我记得以前成功使用过这个属性,但我不知道为什么现在不起作用。有人可以展示我在这里做错了什么吗?

c++ gcc cmake c++17

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

gcc:-L和-l选项之间的区别以及如何提供库的完整路径

我是makefile的新手; 所以,如果我的问题很简单,请接受我的道歉.

问题1:-L和-l选项有什么区别.

问题2:您如何提供某些图书馆的完整路径?例如,下面的makefile中提到的"libeng"和"libmx"位于{MATLABROOT}/bin/glnxa64

# root directory of MATLAB installation
MATLABROOT="/usr/local/MATLAB/R2011b"

all: engdemo

engdemo:
    g++ ${MATLABROOT}/extern/examples/eng_mat/engdemo.cpp -o engdemo \
        -I${MATLABROOT}/extern/include \
        -L${MATLABROOT}/extern/lib -llibeng -llibmx

clean:
    rm -f engdemo *.o
Run Code Online (Sandbox Code Playgroud)

更新:以下makefile工作原理:

# root directory of MATLAB installation
MATLABROOT="/usr/local/MATLAB/R2011b"

all: engdemo

engdemo:
    g++ ${MATLABROOT}/extern/examples/eng_mat/engdemo.cpp -o engdemo \
        -I${MATLABROOT}/extern/include \
        #-L${MATLABROOT}/extern/lib -llibeng -llibmx
    -L${MATLABROOT}/bin/glnxa64 -llibeng \
    -L${MATLABROOT}/bin/glnxa64 -llibmx

clean:
rm -f engdemo *.o
Run Code Online (Sandbox Code Playgroud)

我发现以下关于链接库的链接非常有用:http: //www.cs.swarthmore.edu/~newhall/unixhelp/howto_C_libraries.html

g++

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

给定一个轴的矢量,如何找到其他两个轴的矢量?

这是一个数学问题,我不确定该怎么办.矢量未与轴对齐,因此仅围绕x,y或z旋转90度不一定会给我其他轴.

math vector rotation

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

如何从偶数地址边界开始填充带有两个字节值的S记录?

当我编译我的代码时,我最终得到带有间隙的摩托罗拉S记录(a.mot)(整个地址范围不包含在代码和数据中).

我想用模式填补这些空白0x01 0x80.但是,重要的是所有双字节对必须从偶数地址开始.0x0180是我的micro的操作码,如果PC到达未使用的闪存区域的地址,我想要执行.

在你开始回答之前我想告诉你srec_cat中的-repeat -data有一个问题:

  • 给定两个部分,例如CD在地址空间中一个接一个地放置(C之后的D).
  • 假定C部分的最后一个字节在地址上结束,0x76而部分D的第一个字节在地址上0x78.换句话说0x77,它们之间的地址有1个字节长的间隙.

在这种情况下,如果我使用-repeat -data0x01 0x80选项,srec cat将填充该一个字节0x01并开始填充以下间隙0x80.

我不知道这些部分的大小,因为链接器处理它.

c embedded linker

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

从我的应用程序拨打iphone电话

如何从我的应用程序拨打特别号码.给我一些执行此任务的逻辑或代码......

iphone call

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

找到特定值的最长序列

我想找到一个特定数字的最长序列,即1出现在数组中.假设数组是{1,0,0,0,1,1,1,1,0,0,1,1}; 答案应为4,因为连续出现最多四次.

algorithm math

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

警告:控制到达非void函数的结尾(c ++)

我得到这个错误,无法修复,我还是noob,如果有人可以帮助我,我会感谢你这个代码来自libxenon的xmplayer(对于jtag xbox)

(我尝试搜索类似的错误,但我找不到什么是错的)

  int FileSortCallback(const void *f1, const void *f2) {
    /* Special case for implicit directories */
    if (((BROWSERENTRY *) f1)->filename[0] == '.' || ((BROWSERENTRY *) f2)->filename[0] == '.') {
        if (strcmp(((BROWSERENTRY *) f1)->filename, ".") == 0) {
            return -1;
        }
        if (strcmp(((BROWSERENTRY *) f2)->filename, ".") == 0) {
            return 1;
        }
        if (strcmp(((BROWSERENTRY *) f1)->filename, "..") == 0) {
            return -1;
        }
        if (strcmp(((BROWSERENTRY *) f2)->filename, "..") == 0) {
            return 1; …
Run Code Online (Sandbox Code Playgroud)

c++ controls void

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

GCC命令从-Wall中排除标志?

在GCC中编译时是否可以包含-Wall标志但是从该子集中排除单个标志,例如-Wattributes?或者可以包括所有警告标志但是-Wattributes但我认为必须有一个更清洁的方式.

gcc

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

如何插入文字制表符?

我在XCode中编辑Makefile.如何实际插入制表符,ASCII值为9?如果我按TAB,它会插入4个空格,并make抱怨因为几十年前创建者make有少数用户并且不想将程序更改为不需要文字标签,因为它会破坏向后兼容性或其他东西.

通常在编辑Makefile时我只是复制并粘贴一个现有的TAB字符,但是使用新的TAB字符,我不能这样做.

xcode xcode5

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

如何在android中的双引号内替换char

在我的Android应用程序中,我想在双引号之间更改字符串的值.例如,我想替换{"txt":{"":

我尝试了以下正则表达式,但它们不起作用......

    String abc=replace(str, "{\\txt\\:", "");
    String abc=replace(str, "{'txt':", "");...,etc
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供帮助.

java regex android replace

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

如何围绕另一个旋转点?

我在围绕一个点旋转一个点时遇到问题。我不擅长三角学,所以请帮助我并纠正我的解决方案。

要围绕另一个点旋转一个点,我将点移动到坐标系的原点,因此要旋转的点将位于坐标系的原点(0,0,0),围绕Z,Y和Z旋转点轴,然后将其向后移。

示例:我需要绕点y(3,2,1)旋转点x(1,1,1),所以我从点x- (1 - 3,1 - 2,1 - 1), rotate point x绕x,y和z轴减去点y的坐标,然后返回x`将y坐标添加到正确的位置。能行吗 对不起,英语不好。

math geometry trigonometry rotation

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

标签 统计

c++ ×3

math ×3

gcc ×2

rotation ×2

algorithm ×1

android ×1

c ×1

c++17 ×1

call ×1

cmake ×1

controls ×1

embedded ×1

g++ ×1

geometry ×1

iphone ×1

java ×1

linker ×1

regex ×1

replace ×1

trigonometry ×1

vector ×1

void ×1

xcode ×1

xcode5 ×1